package com.example.lasttrain;

import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MailSettingActivity extends Activity {
	// フィールド変数
	private EditText editTo;
	private EditText editCc;
	private EditText editTitle;
	private EditText editText;
	private Button button_register;
	private Button button_back;

	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_mail_setting);
		
		// コンテンツの設定
		editTo = (EditText)this.findViewById(R.id.edit_to);
		editCc = (EditText)this.findViewById(R.id.edit_cc);
		editTitle = (EditText)this.findViewById(R.id.edit_title);
		editText = (EditText)this.findViewById(R.id.edit_text);
		button_register = (Button)this.findViewById(R.id.button_ok);
		button_back = (Button)this.findViewById(R.id.button_cancel);
		
		// ボタンにリスナーをセット
		button_register.setOnClickListener(new MyClickSetter());
		button_back.setOnClickListener(new MyClickCansel());
		
		//　プリファレンスから値を取得
		SharedPreferences mPrefs = getSharedPreferences("pref",MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE);
		// SharedPreferencesから各値を取得
		String sto = mPrefs.getString("to", "");
		String scc = mPrefs.getString("cc", "");
		String stitle = mPrefs.getString("title", "");
		String stext = mPrefs.getString("text", "");
		
		// 値をフィールドにセット
		editTo.setText(sto);
		editCc.setText(scc);
		editTitle.setText(stitle);
		editText.setText(stext);
	}
	

	/** 登録ボタン押下時はプリファレンスに値を登録する  */
    class MyClickSetter implements OnClickListener {
    	@Override	
        public void onClick(View v) {
    		
        	// エディターの値を文字列で取得
            String seto = editTo.getText().toString();
            String secc = editCc.getText().toString();
            String setitle = editTitle.getText().toString();
            String setext = editText.getText().toString();
            
            //　SharedPreferences、Editorのインスタンスを取得  （権限は他のアプリからも読み書き可能）
            SharedPreferences mPrefs = getSharedPreferences("pref",MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE);
            Editor editor = mPrefs.edit();

	        // それぞれ入力された文字をプリファレンスにセットして反映
	        editor.putString("to" , seto );
	        editor.putString("cc" , secc );
	        editor.putString("title" , setitle );
	        editor.putString("text" , setext );
	        editor.commit();

	        // トースト表示処理
	        Toast toast = Toast.makeText( MailSettingActivity.this, "設定を登録しました", Toast.LENGTH_LONG);
	        toast.show();
	        
	        //前の画面に戻る
	        finish();
        }
    }
    
    /** 戻るボタン押下時は前画面に戻る  */
    class MyClickCansel implements OnClickListener {
    	@Override	
        public void onClick(View v) {
    		finish();
    	}
    }



}
